<?php

class tpl_global extends SClass {

    public function process() {
        $this->assign('index', 0);
        $this->assign('title', Engine::GetContentDriver()->getClass(Engine::GetContentDriver()->getContentID())->getField('title'));
        $this->assign('engine_includes', Engine::GetContentDriver()->makeIncludes());
        $curplace = Engine_URLParser::Get()->getCurrentURL();

        if (stristr($curplace, 'staticpages') === false) {
            $this->assign('static', false);
        }
        else
            $this->assign('static', true);

        if (Engine_URLParser::Get()->getCurrentURL() == '/' ||
                Engine_URLParser::Get()->getCurrentURL() == '/index.html') {
            $this->assign('index', 1);
            $this->assign('show', "
        
$(document).ready(function() {

	//Execute the slideShow
	slideShow();
	
});

function slideShow() {

	//Set the opacity of all images to 0
	$('#gallery a').css({opacity: 0.0});

	//Get the first image and display it (set it to full opacity)
	$('#gallery a:first').css({opacity: 1.0});

	//Set the caption background to semi-transparent
	$('#gallery .caption').css({opacity: 0.7});

	//Resize the width of the caption according to the image width
	$('#gallery .caption').css({width: $('#gallery a').find('img').css('width')});

	//Get the caption of the first image from REL attribute and display it
	$('#gallery .content').html($('#gallery a:first').find('img').attr('rel'))
	.animate({opacity: 0.7}, 400);

	//Call the gallery function to run the slideshow, 6000 = change to next image after 6 seconds
	setInterval('gallery()',6000);

}

function gallery() {

	//if no IMGs have the show class, grab the first image
	var current = ($('#gallery a.show')?  $('#gallery a.show') : $('#gallery a:first'));

	//Get next image, if it reached the end of the slideshow, rotate it back to the first image
	var next = ((current.next().length) ? ((current.next().hasClass('caption'))? $('#gallery a:first') :current.next()) : $('#gallery a:first'));

	//Get next image caption
	var caption = next.find('img').attr('rel');

	//Set the fade in effect for the next image, show class has higher z-index
	next.css({opacity: 0.0})
	.addClass('show')
	.animate({opacity: 1.0}, 1000);

	//Hide the current image
	current.animate({opacity: 0.0}, 1000)
	.removeClass('show');

	//Set the opacity to 0 and height to 1px
	$('#gallery .caption').animate({opacity: 0.0}, { queue:false, duration:0 }).animate({height: '1px'}, { queue:true, duration:300 });

	//Animate the caption, opacity to 0.7 and heigth to 100px, a slide up effect
	$('#gallery .caption').animate({opacity: 0.7},100 ).animate({height: '100px'},500 );

	//Display the content
	$('#gallery .content').html(caption);


}
");
        }
        if ($this->isUserAuthorized()) {
            $this->assign('login', $this->getUser()->getLogin());
        }

        $user = $this->getUserSecure();
        if ($user) {
            if ($user->getLevel() >= 2) {
                $this->assign('autorized', 1);
            }
        }
        $post = ServiceUtils::GetFactory()->getAnnouncementService()->getAnnouncementAll();
        $a = array();
        $i = 0;
        while (($x = $post->getNext()) & ($i < 8)) {
            $i++;
            $a[] = array(
                'id' => $x->getId(),
                'colorBec' => $color,
                'title' => $x->getTitle(),
                'preview' => $x->getPreview(),
                'postdate' => $x->getPostdate(),
                'url' => Engine_LinkMaker::GetURLByContentID(
                        'announcement_post_view', $x->getId())
            );
        }
        $this->assign('postArray', $a);



        $post = ServiceUtils::GetFactory()->getTmenuService()->getTmenuAllAtPosition();
        $as = array();
        while ($x = $post->getNext()) {
            $as[] = array(
                'name' => $x->getName(),
                'url' => $x->getURL()
            );
        }
        $this->assign('TmenuArray', $as);

        $post = ServiceUtils::GetFactory()->getHmenuService()->getHmenuTopLevel();
        $has = array();
        while ($x = $post->getNext()) {

           $children = ServiceUtils::GetFactory()->getHmenuService()->getHmenuChildren($x->getId());
           unset($chil);
            while ($y = $children->getNext()) {
                $chil[] = array(
                    'name' => $y->getName(),
                    'url' => $y->getURL()
                );
            }

            $has[] = array(
                'name' => $x->getName(),
                'url' => $x->getURL(),
                'children' => $chil
            );
        }
        $this->assign('HmenuArray', $has);
    }

}